set(LLVM_LINK_COMPONENTS
  Support
  )

add_clang_unittest(FormatTests
  BracesInserterTest.cpp
  BracesRemoverTest.cpp
  CleanupTest.cpp
  ConfigParseTest.cpp
  DefinitionBlockSeparatorTest.cpp
  FormatTest.cpp
  FormatTestComments.cpp
  FormatTestCSharp.cpp
  FormatTestJS.cpp
  FormatTestJava.cpp
  FormatTestJson.cpp
  FormatTestMacroExpansion.cpp
  FormatTestObjC.cpp
  FormatTestProto.cpp
  FormatTestRawStrings.cpp
  FormatTestSelective.cpp
  FormatTestTableGen.cpp
  FormatTestTextProto.cpp
  FormatTestVerilog.cpp
  FormatTokenSourceTest.cpp
  FormatReplacementTest.cpp
  IntegerLiteralSeparatorTest.cpp
  MacroCallReconstructorTest.cpp
  MacroExpanderTest.cpp
  MatchFilePathTest.cpp
  NamespaceEndCommentsFixerTest.cpp
  ObjCPropertyAttributeOrderFixerTest.cpp
  QualifierFixerTest.cpp
  SortImportsTestJS.cpp
  SortImportsTestJava.cpp
  SortIncludesTest.cpp
  UsingDeclarationsSorterTest.cpp
  TokenAnnotatorTest.cpp
  )

clang_target_link_libraries(FormatTests
  PRIVATE
  clangBasic
  clangFormat
  clangRewrite
  clangToolingCore
  )
